Responsive Web Design - Media Queries

CSS மீடியா வினவல்கள்

CSS Media Queries

CSS மீடியா வினவல்கள், ஒரு சாதனம் அல்லது வலைப்பக்கத்தைக் காண்பிக்கும் சூழலின் பண்புகளின் அடிப்படையில் பாணிகளைப் பயன்படுத்த உங்களை அனுமதிக்கின்றன.

CSS மீடியா வினவல்கள் பதிலளிக்கும் வலைப்பக்கங்களை உருவாக்க அவசியமானவை.

CSS @media விதி உங்கள் பாணி தாளுக்கு மீடியா வினவல்களைச் சேர்க்கப் பயன்படுகிறது.

Use Mediaqueries to Add a Breakpoint

முந்தைய பக்கத்தில் நாங்கள் ஒரு கிரிட் அமைப்பு வலைப்பக்கத்தை உருவாக்கினோம். இப்போது பெரிய திரைகளில் கிரிட் உருப்படிகளை மறுசீரமைக்க மீடியா வினவல்களுடன் ஒரு பிரேக்பாயிண்ட் சேர்க்க விரும்புகிறோம்.

Mobile phone

Desktop

Example

இங்கே 600px இல் ஒரு பிரேக்பாயிண்ட் சேர்க்க ஒரு மீடியா வினவலைப் பயன்படுத்துகிறோம்:

@media (min-width: 600px) {
  .header {grid-area: 1 / span 6;}
  .menu {grid-area: 2 / span 1;}
  .content {grid-area: 2 / span 4;}
  .facts {grid-area: 2 / span 1;}
  .footer {grid-area: 3 / span 6;}
}

Another Breakpoint

நீங்கள் விரும்பும் அளவுக்கு பல பிரேக்பாயிண்ட்களைச் சேர்க்கலாம்.

Desktop

Tablet

Phone

Example

இங்கே திரை குறைந்தபட்சம் 600px மற்றும் திரை குறைந்தபட்சம் 768px ஆக இருக்கும் போது பிரேக்பாயிண்ட்களைச் சேர்க்க மீடியா வினவல்களைப் பயன்படுத்துகிறோம்:

@media (min-width: 600px) {
  .header {grid-area: 1 / span 6;}
  .menu {grid-area: 2 / span 1;}
  .content {grid-area: 2 / span 4;}
  .facts {grid-area: 3 / span 6;}
  .footer {grid-area: 4 / span 6;}
}

@media (min-width: 768px) {
  .header {grid-area: 1 / span 6;}
  .menu {grid-area: 2 / span 1;}
  .content {grid-area: 2 / span 4;}
  .facts {grid-area: 2 / span 1;}
  .footer {grid-area: 3 / span 6;}
}

Typical Device Breakpoints

வெவ்வேறு உயரங்கள் மற்றும் அகலங்கள் கொண்ட டன்கணக்கான திரைகள் மற்றும் சாதனங்கள் உள்ளன, எனவே ஒவ்வொரு சாதனத்திற்கும் சரியான பிரேக்பாயிண்ட் உருவாக்குவது கடினம். விஷயங்களை எளிமையாக வைத்திருக்க ஐந்து குழுக்களை இலக்கு வைக்கலாம்:

Example

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {...}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {...}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {...}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {...}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {...}

பொதுவான பிரேக்பாயிண்ட் வரம்புகள்:

Phone: 600px ↓ | Tablet: 600px - 992px | Desktop: 992px ↑

Media Queries for Screen Orientation

திரையின் நோக்குநிலையைப் பொறுத்து ஒரு பக்கத்தின் அமைப்பை மாற்ற மீடியா வினவல்களும் பயன்படுத்தப்படலாம்.

இங்கே, திரை நோக்குநிலை landscape முறையில் இருந்தால், body இன் பின்னணி-நிறத்தை மாற்றுகிறோம்:

Example

@media only screen and (orientation: landscape) {
  body {
    background-color: lightblue;
  }
}

Hide Elements With Media Queries

இங்கே, சிறிய திரைகளில் ஒரு உறுப்பை மறைக்க மீடியா வினவல்களைப் பயன்படுத்துகிறோம்:

👁️ நான் சிறிய திரைகளில் மறைக்கப்படுவேன்.

இந்த உறுப்பு 600px அல்லது அதற்கும் குறைவான viewport அகலத்தில் மறைக்கப்படும்.

Example

/* Hide element if the viewport width is 600px or less */
@media screen and (max-width: 600px) {
  #div1 {
    display: none;
  }
}

Change Font Size With Media Queries

இங்கே, வெவ்வேறு viewport அகலங்களில் ஒரு உறுப்பின் எழுத்துரு அளவை மாற்ற மீடியா வினவல்களைப் பயன்படுத்துகிறோம்:

Example

/* If viewport width is 600px or more, set font-size to 80px */
@media screen and (min-width: 600px) {
  #div1 {
    font-size: 80px;
  }
}

Media Queries for User Preferences

சில பயனர்களுக்கு இயக்க உணர்வுகள் உள்ளன மற்றும் குறைந்த அனிமேஷன் கொண்ட வலைத்தளங்களை விரும்புகிறார்கள்.

prefers-reduced-motion மீடியா அம்சம் ஒரு பயனர் குறைக்கப்பட்ட இயக்கத்தைக் கேட்டுள்ளாரா என சரிபார்க்க உங்களை அனுமதிக்கிறது, அனிமேஷன்கள் அல்லது மாற்றங்கள் போன்றவை. அவர்களின் கணினியில் இந்த அமைப்பைச் செயல்படுத்திய பயனர்களுக்கான அனிமேஷன்கள் மற்றும் மாற்றங்களை அணைக்க இந்த அம்சத்தைப் பயன்படுத்தவும்:

Example

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

அணுகல் உதவிக்குறிப்பு:

prefers-reduced-motion மீடியா வினவலைப் பயன்படுத்துவது வலை அணுகல் வழிகாட்டுதல்களைப் பின்பற்றுவதற்கும் இயக்க உணர்வு உள்ள பயனர்களுக்கு சிறந்த அனுபவத்தை வழங்குவதற்கும் முக்கியமானது.

Exercise

பயிற்சி:

@media விதி உங்களை என்ன செய்ய அனுமதிக்கிறது?

உள்ளடக்கத்தை மறுஅளவிட JavaScript நிபந்தனைகளைச் சேர்க்கவும்
✗ தவறு! @media விதி CSS க்கானது, JavaScript க்கு அல்ல
ஒரு குறிப்பிட்ட நிபந்தனை பூர்த்தி செய்யப்பட்டால் CSS சேர்க்கவும்
✓ சரி! @media விதி ஒரு குறிப்பிட்ட நிபந்தனை உண்மையாக இருக்கும்போது CSS விதிகளைப் பயன்படுத்த அனுமதிக்கிறது
தானாக பதிலளிக்கும் அமைப்புகளை உருவாக்கவும்
✗ தவறு! @media விதி அமைப்புகளை தானாக உருவாக்காது, ஆனால் நிபந்தனைகளின் அடிப்படையில் பாணிகளைப் பயன்படுத்த அனுமதிக்கிறது

CSS @media Reference

அனைத்து மீடியா வகைகள் மற்றும் அம்சங்கள்/வெளிப்பாடுகளின் முழு கண்ணோட்டத்திற்கு, எங்கள் CSS குறிப்பில் @media விதியைப் பார்க்கவும்.

📚 கூடுதல் ஆதாரம்:

மீடியா வினவல்கள் மற்றும் அவற்றின் பயன்பாடுகளைப் பற்றி மேலும் அறிய jassif team CSS டுடோரியல்களைப் பார்க்கவும்.